package battleco

// @schema_export --ident=schema --json --config=CMarkovJunior
// @schema_go
// @cache_ts
// @alias CMarkovJunior
type CMarkovJunior struct {
	// @alias 名称
	M名称 string
}

// @schema_export --ident=schema --json --config=CMarkovJunior
// @schema_go
// @cache_ts
// @alias CMarkovJuniorXML
type CMarkovJuniorXML struct {
	CMarkovJunior

	// @alias 规则
	G规则 string
}

// @schema_export --ident=schema --json --config=CMarkovJunior
// @schema_go
// @cache_ts
// @alias CMarkovJuniorJSON
type CMarkovJuniorJSON struct {
	CMarkovJunior

	// @alias 规则
	G规则 interface{} `_type:"MarkovJuniorRule"`
}

// @schema_export --ident=schema --json --_type=MarkovJuniorRule
// @schema_go
// @cache_ts
// @alias MarkovJuniorRule_Sequence
type SMarkovJunior_Sequence struct {

	// Palette
	Values string `link:"效果"`

	// Rules
	List []interface{} `_type:"MarkovJuniorRule"`
}

// @schema_export --ident=schema --json --_type=MarkovJuniorRule
// @schema_go
// @cache_ts
// @alias MarkovJuniorRule_Prl
type SMarkovJunior_Prl struct {
	In  string
	Out string
}

// @schema_export --ident=schema --json --_type=MarkovJuniorRule
// @schema_go
// @cache_ts
// @alias MarkovJuniorRule_One
type SMarkovJunior_One struct {
}

// @schema_export --ident=schema --json --_type=MarkovJuniorRule
// @schema_go
// @cache_ts
// @alias MarkovJuniorRule_Markov
type SMarkovJunior_Markov struct {
	// Rules
	List []interface{} `_type:"MarkovJuniorRule"`
}

// @schema_export --ident=schema --json --_type=MarkovJuniorRule
// @schema_go
// @cache_ts
// @alias MarkovJuniorRule_All
type SMarkovJunior_All struct {
}

// @schema_export --ident=schema --json --_type=MarkovJuniorRule
// @schema_go
// @cache_ts
// @alias MarkovJuniorRule_Path
type SMarkovJunior_Path struct {
}

// @schema_export --ident=schema --json --_type=MarkovJuniorRule
// @schema_go
// @cache_ts
// @alias MarkovJuniorRule_Path
type SMarkovJunior_Convolution struct {
}
